package xian.woniu.config;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import xian.woniu.util.ResultVO;

/**
 * 自定义控制成异常处理器
 * 其底层原理是，对所有有@Controller注解标注的类（控制层）进行了代理。
 * 成为了控制层的上层。
 * 下层出现异常会抛给上层，也就到了该类中，然后进行了异常捕获并且处理
 *
 * @author SongHang
 * @time 2022/05/12 14:16:20
 */
@ControllerAdvice
@ResponseBody
public class MyExceptionHandler {
    @ExceptionHandler(Exception.class)
    public ResultVO tellUser(Exception e) {
        e.printStackTrace();
        return ResultVO.failure(e.toString());
    }
}
